/**
 * 特殊类型  字面量类型 限定变量必须时某一个值
 * 
 * @flow
 */

 // 其他任何字符串都会报错  配合联合类型的用法
const a: 'foo' = 'foo'

const type: 'success' | 'warning' | 'danger' = 'success'

type StringOrNumber = string | number

const b: string | number = 'string' //100
const c: StringOrNumber = 'string' //100

// ---------------------------------------

// maybe 类型 类型前打? 在原有的类型基础上添加null和undefined
const gender: ?number = undefined
const gender2: number | null | void= undefined